const mongoose = require('mongoose')
const moment = require('moment')
moment.locale('zh-cn');
const Schema = mongoose.Schema
const UserSchema = new Schema({
    name : {type:String,required:'name is required'}, //用户名
    nickName :{type: String,default:''}, //昵称
    password : {type: String, required : 'passsword is required'}, //密码
    email : {type:String,default:''}, // 邮箱
    sex : {type : String,enum:['male','famale'],default:'male'},  //性别
    lastLogin: Date, //最后登录时间
    level : {type:Number,enum:[0,1,2,3],default:3}, //用戶級別 0 管理員 1網站編輯 2作者 3遊客
    Avatar : {type:String,default:'../public/img/a1.jpg'},
    power : {type:Number,enum:[0,1,2],default:0}, //用户状态 0 正常 1审核 2禁止登录与评论
    createdAt: {   //账户创建时间
      type: Date,
      default: Date.now
    },
    updatedAt: { //账户修改时间
      type: Date,
      default: Date.now
    }
  }, {
    timestamps: {   //时间戳
      createdAt: 'createdAt',
      updatedAt: 'updatedAt'
  }
})
UserSchema.set('toJSON', { getters: true, virtuals: true })
UserSchema.set('toObject', { getters: true, virtuals: true })

UserSchema.path('lastLogin').get(function (v) {
    return moment(v).format('YYYY-MM-DD HH:mm:ss')
  })
  UserSchema.path('createdAt').get(function (v) {
    return moment(v).format('YYYY-MM-DD HH:mm:ss')
  })
  UserSchema.path('updatedAt').get(function (v) {
    return moment(v).format('YYYY-MM-DD HH:mm:ss')
  })
  module.exports = mongoose.model('Users', UserSchema)